home *** CD-ROM | disk | FTP | other *** search
/ PC Player 2004 May / pc player 2004-05.iso / Demos / FarCry / Data1.cab / _BD3A6F6B08EA4D9BBE22C0AA6A463AAD < prev    next >
Encoding:
Text File  |  2004-01-06  |  787 b   |  28 lines

  1.  
  2.       #include "../CGVPMacro.csi"
  3.  
  4.  
  5.       MainInput { VIEWPROJ_MATRIX, CAMERA_POS, uniform float4 GeomConstants, uniform float4 StartColor, uniform float4 EndColor, uniform float3 LightForward }
  6.       DeclarationsScript
  7.       {
  8.         IN_T0_N
  9.         OUT_T0_C0
  10.       }
  11.       PositionScript = PosBeam                 
  12.       CoreScript
  13.       {
  14.         // color = Lerp(StartColor, EndColor, fLerp)
  15.         float4 color = lerp(StartColor, EndColor, fLerp);
  16.  
  17.         float3 camVec = normalize(CameraPos.xyz - vPos.xyz);
  18.         
  19.         float d = dot(camVec.xyz, vNormal.xyz);
  20.         d = d * d;
  21.         d *= min(fLerp*10, vPos.w);
  22.           
  23.         color.w = color.w * d;
  24.           
  25.         OUT.Color = color;
  26.         OUT.Tex0.xy = IN.TexCoord0.xy;
  27.       }
  28.